package chap4_5Properties类;

import java.util.Properties;
import java.util.Set;

/**
 * @author https://gitee.com/W_Jun
 * @date 2021-12-17 15:21
 * @Description Properties作为集合的特有方法
 */
public class PropertiesDemo02 {
    public static void main(String[] args) {
        //创建集合对象
        Properties prop = new Properties();
        //Object setProperty(String key, String value)：添加键值对
        prop.setProperty("id001", "刘一");
        /* setProperty是接受String类型参数
            public synchronized Object setProperty(String key, String value) {
                return put(key, value);
            }
          而put方法接收的是Object类型参数。
        */
        prop.setProperty("id002", "陈二");
        prop.setProperty("id003", "张三");
        System.out.println(prop);

        //String getProperty(String key)：根据键获取值
        System.out.println(prop.getProperty("id002"));
        System.out.println(prop.getProperty("id0020"));//键不存在，值返回null

        //Set<String> stringPropertyNames()：从该属性列表中返回一个不可修改的键集，其中键及其对应的值是字符串。
        Set<String> names = prop.stringPropertyNames();
        for (String key: names) {
            //System.out.println(key);
            String value = prop.getProperty(key);
            System.out.println(key+","+value);
        }
    }
}